package test;

import fv3.math.AxisAngle;
import fv3.model.Begin ;
import fv3.model.Enable ;
import fv3.model.End ;
import fv3.model.Material ;
import fv3.model.Model ;
import fv3.model.Normal ;
import fv3.model.ShadeModel ;
import fv3.model.Vertex ;

import javax.media.opengl.GL2;

/**
 * Red gear
 */
public class GearRed
    extends fv3.model.Model
{

    private final static float MatRed[] = { 0.8f, 0.1f, 0.0f, 1.0f };

    private final static fv3.model.Object[] MODEL1 = {
        new Material(GL2.GL_FRONT, GL2.GL_AMBIENT_AND_DIFFUSE, MatRed),
        new ShadeModel(GL2.GL_FLAT),
        new Enable(GL2.GL_DEPTH_TEST),
        new Normal(  0.00000000000000000000000000,  0.00000000000000000000000000,  1.00000000000000000000000000),
        new Begin(GL2.GL_QUAD_STRIP),
        new Vertex(  1.00000000000000000000000000,  0.00000000000000000000000000,  0.50000000000000000000000000),
        new Vertex(  3.65000009536743160000000000,  0.00000000000000000000000000,  0.50000000000000000000000000),
        new Vertex(  1.00000000000000000000000000,  0.00000000000000000000000000,  0.50000000000000000000000000),
        new Vertex(  3.54915022850036600000000000,  0.85207563638687130000000000,  0.50000000000000000000000000),
        new Vertex(  0.95105654001235960000000000,  0.30901700258255005000000000,  0.50000000000000000000000000),
        new Vertex(  3.47135639190673830000000000,  1.12791204452514650000000000,  0.50000000000000000000000000),
        new Vertex(  0.95105654001235960000000000,  0.30901700258255005000000000,  0.50000000000000000000000000),
        new Vertex(  3.11213660240173340000000000,  1.90711975097656250000000000,  0.50000000000000000000000000),
        new Vertex(  0.80901700258255000000000000,  0.58778524398803710000000000,  0.50000000000000000000000000),
        new Vertex(  2.95291209220886230000000000,  2.14541625976562500000000000,  0.50000000000000000000000000),
        new Vertex(  0.80901700258255000000000000,  0.58778524398803710000000000,  0.50000000000000000000000000),
        new Vertex(  2.37048530578613300000000000,  2.77548170089721700000000000,  0.50000000000000000000000000),
        new Vertex(  0.58778524398803710000000000,  0.80901700258255000000000000,  0.50000000000000000000000000),
        new Vertex(  2.14541625976562500000000000,  2.95291209220886230000000000,  0.50000000000000000000000000),
        new Vertex(  0.58778524398803710000000000,  0.80901700258255000000000000,  0.50000000000000000000000000),
        new Vertex(  1.39679455757141110000000000,  3.37216019630432130000000000,  0.50000000000000000000000000),
        new Vertex(  0.30901697278022766000000000,  0.95105654001235960000000000,  0.50000000000000000000000000),
        new Vertex(  1.12791192531585700000000000,  3.47135639190673830000000000,  0.50000000000000000000000000),
        new Vertex(  0.30901697278022766000000000,  0.95105654001235960000000000,  0.50000000000000000000000000),
        new Vertex(  0.28637567162513733000000000,  3.63874816894531250000000000,  0.50000000000000000000000000),
        new Vertex( -0.00000004371138828673793000,  1.00000000000000000000000000,  0.50000000000000000000000000),
        new Vertex( -0.00000015954657328620670000,  3.65000009536743160000000000,  0.50000000000000000000000000),
        new Vertex( -0.00000004371138828673793000,  1.00000000000000000000000000,  0.50000000000000000000000000),
        new Vertex( -0.85207569599151610000000000,  3.54915022850036600000000000,  0.50000000000000000000000000),
        new Vertex( -0.30901703238487244000000000,  0.95105648040771480000000000,  0.50000000000000000000000000),
        new Vertex( -1.12791216373443600000000000,  3.47135615348815900000000000,  0.50000000000000000000000000),
        new Vertex( -0.30901703238487244000000000,  0.95105648040771480000000000,  0.50000000000000000000000000),
        new Vertex( -1.90712022781372070000000000,  3.11213636398315430000000000,  0.50000000000000000000000000),
        new Vertex( -0.58778542280197140000000000,  0.80901688337326050000000000,  0.50000000000000000000000000),
        new Vertex( -2.14541673660278300000000000,  2.95291161537170400000000000,  0.50000000000000000000000000),
        new Vertex( -0.58778542280197140000000000,  0.80901688337326050000000000,  0.50000000000000000000000000),
        new Vertex( -2.77548241615295400000000000,  2.37048482894897460000000000,  0.50000000000000000000000000),
        new Vertex( -0.80901706218719480000000000,  0.58778518438339230000000000,  0.50000000000000000000000000),
        new Vertex( -2.95291233062744140000000000,  2.14541602134704600000000000,  0.50000000000000000000000000),
        new Vertex( -0.80901706218719480000000000,  0.58778518438339230000000000,  0.50000000000000000000000000),
        new Vertex( -3.37216067314147950000000000,  1.39679396152496340000000000,  0.50000000000000000000000000),
        new Vertex( -0.95105648040771480000000000,  0.30901703238487244000000000,  0.50000000000000000000000000),
        new Vertex( -3.47135615348815900000000000,  1.12791216373443600000000000,  0.50000000000000000000000000),
        new Vertex( -0.95105648040771480000000000,  0.30901703238487244000000000,  0.50000000000000000000000000),
        new Vertex( -3.63874840736389160000000000,  0.28637549281120300000000000,  0.50000000000000000000000000),
        new Vertex( -1.00000000000000000000000000, -0.00000008742277657347586000,  0.50000000000000000000000000),
        new Vertex( -3.65000009536743160000000000, -0.00000031909314657241340000,  0.50000000000000000000000000),
        new Vertex( -1.00000000000000000000000000, -0.00000008742277657347586000,  0.50000000000000000000000000),
        new Vertex( -3.54914999008178700000000000, -0.85207623243331910000000000,  0.50000000000000000000000000),
        new Vertex( -0.95105642080307010000000000, -0.30901721119880676000000000,  0.50000000000000000000000000),
        new Vertex( -3.47135591506958000000000000, -1.12791287899017330000000000,  0.50000000000000000000000000),
        new Vertex( -0.95105642080307010000000000, -0.30901721119880676000000000,  0.50000000000000000000000000),
        new Vertex( -3.11213588714599600000000000, -1.90712082386016850000000000,  0.50000000000000000000000000),
        new Vertex( -0.80901694297790530000000000, -0.58778536319732670000000000,  0.50000000000000000000000000),
        new Vertex( -2.95291185379028300000000000, -2.14541673660278300000000000,  0.50000000000000000000000000),
        new Vertex( -0.80901694297790530000000000, -0.58778536319732670000000000,  0.50000000000000000000000000),
        new Vertex( -2.37048506736755370000000000, -2.77548217773437500000000000,  0.50000000000000000000000000),
        new Vertex( -0.58778506517410280000000000, -0.80901712179183960000000000,  0.50000000000000000000000000),
        new Vertex( -2.14541554450988770000000000, -2.95291256904602050000000000,  0.50000000000000000000000000),
        new Vertex( -0.58778506517410280000000000, -0.80901712179183960000000000,  0.50000000000000000000000000),
        new Vertex( -1.39679348468780520000000000, -3.37216091156005860000000000,  0.50000000000000000000000000),
        new Vertex( -0.30901664495468140000000000, -0.95105659961700440000000000,  0.50000000000000000000000000),
        new Vertex( -1.12791073322296140000000000, -3.47135663032531740000000000,  0.50000000000000000000000000),
        new Vertex( -0.30901664495468140000000000, -0.95105659961700440000000000,  0.50000000000000000000000000),
        new Vertex( -0.28637403249740600000000000, -3.63874840736389160000000000,  0.50000000000000000000000000),
        new Vertex(  0.00000001192488063850305500, -1.00000000000000000000000000,  0.50000000000000000000000000),
        new Vertex(  0.00000004352581584043946300, -3.65000009536743160000000000,  0.50000000000000000000000000),
        new Vertex(  0.00000001192488063850305500, -1.00000000000000000000000000,  0.50000000000000000000000000),
        new Vertex(  0.85207599401474000000000000, -3.54915022850036600000000000,  0.50000000000000000000000000),
        new Vertex(  0.30901712179183960000000000, -0.95105648040771480000000000,  0.50000000000000000000000000),
        new Vertex(  1.12791252136230470000000000, -3.47135615348815900000000000,  0.50000000000000000000000000),
        new Vertex(  0.30901712179183960000000000, -0.95105648040771480000000000,  0.50000000000000000000000000),
        new Vertex(  1.90712058544158940000000000, -3.11213612556457500000000000,  0.50000000000000000000000000),
        new Vertex(  0.58778548240661620000000000, -0.80901682376861570000000000,  0.50000000000000000000000000),
        new Vertex(  2.14541697502136230000000000, -2.95291137695312500000000000,  0.50000000000000000000000000),
        new Vertex(  0.58778548240661620000000000, -0.80901682376861570000000000,  0.50000000000000000000000000),
        new Vertex(  2.77548265457153300000000000, -2.37048459053039550000000000,  0.50000000000000000000000000),
        new Vertex(  0.80901694297790530000000000, -0.58778530359268190000000000,  0.50000000000000000000000000),
        new Vertex(  2.95291185379028300000000000, -2.14541649818420400000000000,  0.50000000000000000000000000),
        new Vertex(  0.80901694297790530000000000, -0.58778530359268190000000000,  0.50000000000000000000000000),
        new Vertex(  3.37216043472290040000000000, -1.39679455757141110000000000,  0.50000000000000000000000000),
        new Vertex(  0.95105654001235960000000000, -0.30901694297790530000000000,  0.50000000000000000000000000),
        new Vertex(  3.47135639190673830000000000, -1.12791192531585700000000000,  0.50000000000000000000000000),
        new Vertex(  0.95105654001235960000000000, -0.30901694297790530000000000,  0.50000000000000000000000000),
        new Vertex(  3.63874840736389160000000000, -0.28637516498565674000000000,  0.50000000000000000000000000),
        new Vertex(  1.00000000000000000000000000,  0.00000017484555314695172000,  0.50000000000000000000000000),
        new Vertex(  3.65000009536743160000000000,  0.00000063818629314482680000,  0.50000000000000000000000000),
        new End(),
        new Begin(GL2.GL_QUADS),
        new Vertex(  3.65000009536743160000000000,  0.00000000000000000000000000,  0.50000000000000000000000000),
        new Vertex(  4.33659029006958000000000000,  0.34129706025123596000000000,  0.50000000000000000000000000),
        new Vertex(  4.29644441604614300000000000,  0.68048995733261110000000000,  0.50000000000000000000000000),
        new Vertex(  3.54915022850036600000000000,  0.85207563638687130000000000,  0.50000000000000000000000000),
        new Vertex(  3.47135639190673830000000000,  1.12791204452514650000000000,  0.50000000000000000000000000),
        new Vertex(  4.01887559890747100000000000,  1.66467297077178960000000000,  0.50000000000000000000000000),
        new Vertex(  3.87587833404541000000000000,  1.97485876083374020000000000,  0.50000000000000000000000000),
        new Vertex(  3.11213660240173340000000000,  1.90711975097656250000000000,  0.50000000000000000000000000),
        new Vertex(  2.95291209220886230000000000,  2.14541625976562500000000000,  0.50000000000000000000000000),
        new Vertex(  3.30776596069335940000000000,  2.82509922981262200000000000,  0.50000000000000000000000000),
        new Vertex(  3.07591438293457030000000000,  3.07591438293457030000000000,  0.50000000000000000000000000),
        new Vertex(  2.37048530578613300000000000,  2.77548170089721700000000000,  0.50000000000000000000000000),
        new Vertex(  2.14541625976562500000000000,  2.95291209220886230000000000,  0.50000000000000000000000000),
        new Vertex(  2.27286839485168460000000000,  3.70898485183715800000000000,  0.50000000000000000000000000),
        new Vertex(  1.97485876083374020000000000,  3.87587833404541000000000000,  0.50000000000000000000000000),
        new Vertex(  1.39679455757141110000000000,  3.37216019630432130000000000,  0.50000000000000000000000000),
        new Vertex(  1.12791192531585700000000000,  3.47135639190673830000000000,  0.50000000000000000000000000),
        new Vertex(  1.01548707485198970000000000,  4.22980880737304700000000000,  0.50000000000000000000000000),
        new Vertex(  0.68048948049545290000000000,  4.29644441604614300000000000,  0.50000000000000000000000000),
        new Vertex(  0.28637567162513733000000000,  3.63874816894531250000000000,  0.50000000000000000000000000),
        new Vertex( -0.00000015954657328620670000,  3.65000009536743160000000000,  0.50000000000000000000000000),
        new Vertex( -0.34129738807678220000000000,  4.33659029006958000000000000,  0.50000000000000000000000000),
        new Vertex( -0.68048983812332150000000000,  4.29644441604614300000000000,  0.50000000000000000000000000),
        new Vertex( -0.85207569599151610000000000,  3.54915022850036600000000000,  0.50000000000000000000000000),
        new Vertex( -1.12791216373443600000000000,  3.47135615348815900000000000,  0.50000000000000000000000000),
        new Vertex( -1.66467320919036870000000000,  4.01887559890747100000000000,  0.50000000000000000000000000),
        new Vertex( -1.97485911846160890000000000,  3.87587809562683100000000000,  0.50000000000000000000000000),
        new Vertex( -1.90712022781372070000000000,  3.11213636398315430000000000,  0.50000000000000000000000000),
        new Vertex( -2.14541673660278300000000000,  2.95291161537170400000000000,  0.50000000000000000000000000),
        new Vertex( -2.82509970664978030000000000,  3.30776524543762200000000000,  0.50000000000000000000000000),
        new Vertex( -3.07591509819030760000000000,  3.07591366767883300000000000,  0.50000000000000000000000000),
        new Vertex( -2.77548241615295400000000000,  2.37048482894897460000000000,  0.50000000000000000000000000),
        new Vertex( -2.95291233062744140000000000,  2.14541602134704600000000000,  0.50000000000000000000000000),
        new Vertex( -3.70898485183715800000000000,  2.27286839485168460000000000,  0.50000000000000000000000000),
        new Vertex( -3.87587857246398930000000000,  1.97485804557800300000000000,  0.50000000000000000000000000),
        new Vertex( -3.37216067314147950000000000,  1.39679396152496340000000000,  0.50000000000000000000000000),
        new Vertex( -3.47135615348815900000000000,  1.12791216373443600000000000,  0.50000000000000000000000000),
        new Vertex( -4.22980880737304700000000000,  1.01548731327056880000000000,  0.50000000000000000000000000),
        new Vertex( -4.29644441604614300000000000,  0.68048983812332150000000000,  0.50000000000000000000000000),
        new Vertex( -3.63874840736389160000000000,  0.28637549281120300000000000,  0.50000000000000000000000000),
        new Vertex( -3.65000009536743160000000000, -0.00000031909314657241340000,  0.50000000000000000000000000),
        new Vertex( -4.33659029006958000000000000, -0.34129759669303894000000000,  0.50000000000000000000000000),
        new Vertex( -4.29644393920898400000000000, -0.68049055337905880000000000,  0.50000000000000000000000000),
        new Vertex( -3.54914999008178700000000000, -0.85207623243331910000000000,  0.50000000000000000000000000),
        new Vertex( -3.47135591506958000000000000, -1.12791287899017330000000000,  0.50000000000000000000000000),
        new Vertex( -4.01887559890747100000000000, -1.66467392444610600000000000,  0.50000000000000000000000000),
        new Vertex( -3.87587785720825200000000000, -1.97485971450805660000000000,  0.50000000000000000000000000),
        new Vertex( -3.11213588714599600000000000, -1.90712082386016850000000000,  0.50000000000000000000000000),
        new Vertex( -2.95291185379028300000000000, -2.14541673660278300000000000,  0.50000000000000000000000000),
        new Vertex( -3.30776548385620100000000000, -2.82509946823120100000000000,  0.50000000000000000000000000),
        new Vertex( -3.07591390609741200000000000, -3.07591485977172850000000000,  0.50000000000000000000000000),
        new Vertex( -2.37048506736755370000000000, -2.77548217773437500000000000,  0.50000000000000000000000000),
        new Vertex( -2.14541554450988770000000000, -2.95291256904602050000000000,  0.50000000000000000000000000),
        new Vertex( -2.27286767959594730000000000, -3.70898532867431640000000000,  0.50000000000000000000000000),
        new Vertex( -1.97485744953155520000000000, -3.87587881088256840000000000,  0.50000000000000000000000000),
        new Vertex( -1.39679348468780520000000000, -3.37216091156005860000000000,  0.50000000000000000000000000),
        new Vertex( -1.12791073322296140000000000, -3.47135663032531740000000000,  0.50000000000000000000000000),
        new Vertex( -1.01548564434051510000000000, -4.22980976104736300000000000,  0.50000000000000000000000000),
        new Vertex( -0.68048804998397830000000000, -4.29644441604614300000000000,  0.50000000000000000000000000),
        new Vertex( -0.28637403249740600000000000, -3.63874840736389160000000000,  0.50000000000000000000000000),
        new Vertex(  0.00000004352581584043946300, -3.65000009536743160000000000,  0.50000000000000000000000000),
        new Vertex(  0.34129723906517030000000000, -4.33659029006958000000000000,  0.50000000000000000000000000),
        new Vertex(  0.68049019575119020000000000, -4.29644393920898400000000000,  0.50000000000000000000000000),
        new Vertex(  0.85207599401474000000000000, -3.54915022850036600000000000,  0.50000000000000000000000000),
        new Vertex(  1.12791252136230470000000000, -3.47135615348815900000000000,  0.50000000000000000000000000),
        new Vertex(  1.66467368602752690000000000, -4.01887559890747100000000000,  0.50000000000000000000000000),
        new Vertex(  1.97485935688018800000000000, -3.87587785720825200000000000,  0.50000000000000000000000000),
        new Vertex(  1.90712058544158940000000000, -3.11213612556457500000000000,  0.50000000000000000000000000),
        new Vertex(  2.14541697502136230000000000, -2.95291137695312500000000000,  0.50000000000000000000000000),
        new Vertex(  2.82509994506835940000000000, -3.30776500701904300000000000,  0.50000000000000000000000000),
        new Vertex(  3.07591533660888670000000000, -3.07591342926025400000000000,  0.50000000000000000000000000),
        new Vertex(  2.77548265457153300000000000, -2.37048459053039550000000000,  0.50000000000000000000000000),
        new Vertex(  2.95291185379028300000000000, -2.14541649818420400000000000,  0.50000000000000000000000000),
        new Vertex(  3.70898461341857900000000000, -2.27286887168884280000000000,  0.50000000000000000000000000),
        new Vertex(  3.87587833404541000000000000, -1.97485876083374020000000000,  0.50000000000000000000000000),
        new Vertex(  3.37216043472290040000000000, -1.39679455757141110000000000,  0.50000000000000000000000000),
        new Vertex(  3.47135639190673830000000000, -1.12791192531585700000000000,  0.50000000000000000000000000),
        new Vertex(  4.22980880737304700000000000, -1.01548695564270020000000000,  0.50000000000000000000000000),
        new Vertex(  4.29644441604614300000000000, -0.68048942089080810000000000,  0.50000000000000000000000000),
        new Vertex(  3.63874840736389160000000000, -0.28637516498565674000000000,  0.50000000000000000000000000),
        new End(),
        new Begin(GL2.GL_QUAD_STRIP),
        new Vertex(  3.65000009536743160000000000,  0.00000000000000000000000000, -0.50000000000000000000000000),
        new Vertex(  1.00000000000000000000000000,  0.00000000000000000000000000, -0.50000000000000000000000000),
        new Vertex(  3.54915022850036600000000000,  0.85207563638687130000000000, -0.50000000000000000000000000),
        new Vertex(  1.00000000000000000000000000,  0.00000000000000000000000000, -0.50000000000000000000000000),
        new Vertex(  3.47135639190673830000000000,  1.12791204452514650000000000, -0.50000000000000000000000000),
        new Vertex(  0.95105654001235960000000000,  0.30901700258255005000000000, -0.50000000000000000000000000),
        new Vertex(  3.11213660240173340000000000,  1.90711975097656250000000000, -0.50000000000000000000000000),
        new Vertex(  0.95105654001235960000000000,  0.30901700258255005000000000, -0.50000000000000000000000000),
        new Vertex(  2.95291209220886230000000000,  2.14541625976562500000000000, -0.50000000000000000000000000),
        new Vertex(  0.80901700258255000000000000,  0.58778524398803710000000000, -0.50000000000000000000000000),
        new Vertex(  2.37048530578613300000000000,  2.77548170089721700000000000, -0.50000000000000000000000000),
        new Vertex(  0.80901700258255000000000000,  0.58778524398803710000000000, -0.50000000000000000000000000),
        new Vertex(  2.14541625976562500000000000,  2.95291209220886230000000000, -0.50000000000000000000000000),
        new Vertex(  0.58778524398803710000000000,  0.80901700258255000000000000, -0.50000000000000000000000000),
        new Vertex(  1.39679455757141110000000000,  3.37216019630432130000000000, -0.50000000000000000000000000),
        new Vertex(  0.58778524398803710000000000,  0.80901700258255000000000000, -0.50000000000000000000000000),
        new Vertex(  1.12791192531585700000000000,  3.47135639190673830000000000, -0.50000000000000000000000000),
        new Vertex(  0.30901697278022766000000000,  0.95105654001235960000000000, -0.50000000000000000000000000),
        new Vertex(  0.28637567162513733000000000,  3.63874816894531250000000000, -0.50000000000000000000000000),
        new Vertex(  0.30901697278022766000000000,  0.95105654001235960000000000, -0.50000000000000000000000000),
        new Vertex( -0.00000015954657328620670000,  3.65000009536743160000000000, -0.50000000000000000000000000),
        new Vertex( -0.00000004371138828673793000,  1.00000000000000000000000000, -0.50000000000000000000000000),
        new Vertex( -0.85207569599151610000000000,  3.54915022850036600000000000, -0.50000000000000000000000000),
        new Vertex( -0.00000004371138828673793000,  1.00000000000000000000000000, -0.50000000000000000000000000),
        new Vertex( -1.12791216373443600000000000,  3.47135615348815900000000000, -0.50000000000000000000000000),
        new Vertex( -0.30901703238487244000000000,  0.95105648040771480000000000, -0.50000000000000000000000000),
        new Vertex( -1.90712022781372070000000000,  3.11213636398315430000000000, -0.50000000000000000000000000),
        new Vertex( -0.30901703238487244000000000,  0.95105648040771480000000000, -0.50000000000000000000000000),
        new Vertex( -2.14541673660278300000000000,  2.95291161537170400000000000, -0.50000000000000000000000000),
        new Vertex( -0.58778542280197140000000000,  0.80901688337326050000000000, -0.50000000000000000000000000),
        new Vertex( -2.77548241615295400000000000,  2.37048482894897460000000000, -0.50000000000000000000000000),
        new Vertex( -0.58778542280197140000000000,  0.80901688337326050000000000, -0.50000000000000000000000000),
        new Vertex( -2.95291233062744140000000000,  2.14541602134704600000000000, -0.50000000000000000000000000),
        new Vertex( -0.80901706218719480000000000,  0.58778518438339230000000000, -0.50000000000000000000000000),
        new Vertex( -3.37216067314147950000000000,  1.39679396152496340000000000, -0.50000000000000000000000000),
        new Vertex( -0.80901706218719480000000000,  0.58778518438339230000000000, -0.50000000000000000000000000),
        new Vertex( -3.47135615348815900000000000,  1.12791216373443600000000000, -0.50000000000000000000000000),
        new Vertex( -0.95105648040771480000000000,  0.30901703238487244000000000, -0.50000000000000000000000000),
        new Vertex( -3.63874840736389160000000000,  0.28637549281120300000000000, -0.50000000000000000000000000),
        new Vertex( -0.95105648040771480000000000,  0.30901703238487244000000000, -0.50000000000000000000000000),
        new Vertex( -3.65000009536743160000000000, -0.00000031909314657241340000, -0.50000000000000000000000000),
        new Vertex( -1.00000000000000000000000000, -0.00000008742277657347586000, -0.50000000000000000000000000),
        new Vertex( -3.54914999008178700000000000, -0.85207623243331910000000000, -0.50000000000000000000000000),
        new Vertex( -1.00000000000000000000000000, -0.00000008742277657347586000, -0.50000000000000000000000000),
        new Vertex( -3.47135591506958000000000000, -1.12791287899017330000000000, -0.50000000000000000000000000),
        new Vertex( -0.95105642080307010000000000, -0.30901721119880676000000000, -0.50000000000000000000000000),
        new Vertex( -3.11213588714599600000000000, -1.90712082386016850000000000, -0.50000000000000000000000000),
        new Vertex( -0.95105642080307010000000000, -0.30901721119880676000000000, -0.50000000000000000000000000),
        new Vertex( -2.95291185379028300000000000, -2.14541673660278300000000000, -0.50000000000000000000000000),
        new Vertex( -0.80901694297790530000000000, -0.58778536319732670000000000, -0.50000000000000000000000000),
        new Vertex( -2.37048506736755370000000000, -2.77548217773437500000000000, -0.50000000000000000000000000),
        new Vertex( -0.80901694297790530000000000, -0.58778536319732670000000000, -0.50000000000000000000000000),
        new Vertex( -2.14541554450988770000000000, -2.95291256904602050000000000, -0.50000000000000000000000000),
        new Vertex( -0.58778506517410280000000000, -0.80901712179183960000000000, -0.50000000000000000000000000),
        new Vertex( -1.39679348468780520000000000, -3.37216091156005860000000000, -0.50000000000000000000000000),
        new Vertex( -0.58778506517410280000000000, -0.80901712179183960000000000, -0.50000000000000000000000000),
        new Vertex( -1.12791073322296140000000000, -3.47135663032531740000000000, -0.50000000000000000000000000),
        new Vertex( -0.30901664495468140000000000, -0.95105659961700440000000000, -0.50000000000000000000000000),
        new Vertex( -0.28637403249740600000000000, -3.63874840736389160000000000, -0.50000000000000000000000000),
        new Vertex( -0.30901664495468140000000000, -0.95105659961700440000000000, -0.50000000000000000000000000),
        new Vertex(  0.00000004352581584043946300, -3.65000009536743160000000000, -0.50000000000000000000000000),
        new Vertex(  0.00000001192488063850305500, -1.00000000000000000000000000, -0.50000000000000000000000000),
        new Vertex(  0.85207599401474000000000000, -3.54915022850036600000000000, -0.50000000000000000000000000),
        new Vertex(  0.00000001192488063850305500, -1.00000000000000000000000000, -0.50000000000000000000000000),
        new Vertex(  1.12791252136230470000000000, -3.47135615348815900000000000, -0.50000000000000000000000000),
        new Vertex(  0.30901712179183960000000000, -0.95105648040771480000000000, -0.50000000000000000000000000),
        new Vertex(  1.90712058544158940000000000, -3.11213612556457500000000000, -0.50000000000000000000000000),
        new Vertex(  0.30901712179183960000000000, -0.95105648040771480000000000, -0.50000000000000000000000000),
        new Vertex(  2.14541697502136230000000000, -2.95291137695312500000000000, -0.50000000000000000000000000),
        new Vertex(  0.58778548240661620000000000, -0.80901682376861570000000000, -0.50000000000000000000000000),
        new Vertex(  2.77548265457153300000000000, -2.37048459053039550000000000, -0.50000000000000000000000000),
        new Vertex(  0.58778548240661620000000000, -0.80901682376861570000000000, -0.50000000000000000000000000),
        new Vertex(  2.95291185379028300000000000, -2.14541649818420400000000000, -0.50000000000000000000000000),
        new Vertex(  0.80901694297790530000000000, -0.58778530359268190000000000, -0.50000000000000000000000000),
        new Vertex(  3.37216043472290040000000000, -1.39679455757141110000000000, -0.50000000000000000000000000),
        new Vertex(  0.80901694297790530000000000, -0.58778530359268190000000000, -0.50000000000000000000000000),
        new Vertex(  3.47135639190673830000000000, -1.12791192531585700000000000, -0.50000000000000000000000000),
        new Vertex(  0.95105654001235960000000000, -0.30901694297790530000000000, -0.50000000000000000000000000),
        new Vertex(  3.63874840736389160000000000, -0.28637516498565674000000000, -0.50000000000000000000000000),
        new Vertex(  0.95105654001235960000000000, -0.30901694297790530000000000, -0.50000000000000000000000000),
        new Vertex(  3.65000009536743160000000000,  0.00000063818629314482680000, -0.50000000000000000000000000),
        new Vertex(  1.00000000000000000000000000,  0.00000017484555314695172000, -0.50000000000000000000000000),
        new Vertex(  3.54914999008178700000000000,  0.85207659006118770000000000, -0.50000000000000000000000000),
        new Vertex(  1.00000000000000000000000000,  0.00000017484555314695172000, -0.50000000000000000000000000),
        new End(),
        new Begin(GL2.GL_QUADS),
        new Vertex(  3.54915022850036600000000000,  0.85207563638687130000000000, -0.50000000000000000000000000),
        new Vertex(  4.29644441604614300000000000,  0.68048995733261110000000000, -0.50000000000000000000000000),
        new Vertex(  4.33659029006958000000000000,  0.34129706025123596000000000, -0.50000000000000000000000000),
        new Vertex(  3.65000009536743160000000000,  0.00000000000000000000000000, -0.50000000000000000000000000),
        new Vertex(  3.11213660240173340000000000,  1.90711975097656250000000000, -0.50000000000000000000000000),
        new Vertex(  3.87587833404541000000000000,  1.97485876083374020000000000, -0.50000000000000000000000000),
        new Vertex(  4.01887559890747100000000000,  1.66467297077178960000000000, -0.50000000000000000000000000),
        new Vertex(  3.47135639190673830000000000,  1.12791204452514650000000000, -0.50000000000000000000000000),
        new Vertex(  2.37048530578613300000000000,  2.77548170089721700000000000, -0.50000000000000000000000000),
        new Vertex(  3.07591438293457030000000000,  3.07591438293457030000000000, -0.50000000000000000000000000),
        new Vertex(  3.30776596069335940000000000,  2.82509922981262200000000000, -0.50000000000000000000000000),
        new Vertex(  2.95291209220886230000000000,  2.14541625976562500000000000, -0.50000000000000000000000000),
        new Vertex(  1.39679455757141110000000000,  3.37216019630432130000000000, -0.50000000000000000000000000),
        new Vertex(  1.97485876083374020000000000,  3.87587833404541000000000000, -0.50000000000000000000000000),
        new Vertex(  2.27286839485168460000000000,  3.70898485183715800000000000, -0.50000000000000000000000000),
        new Vertex(  2.14541625976562500000000000,  2.95291209220886230000000000, -0.50000000000000000000000000),
        new Vertex(  0.28637567162513733000000000,  3.63874816894531250000000000, -0.50000000000000000000000000),
        new Vertex(  0.68048948049545290000000000,  4.29644441604614300000000000, -0.50000000000000000000000000),
        new Vertex(  1.01548707485198970000000000,  4.22980880737304700000000000, -0.50000000000000000000000000),
        new Vertex(  1.12791192531585700000000000,  3.47135639190673830000000000, -0.50000000000000000000000000),
        new Vertex( -0.85207569599151610000000000,  3.54915022850036600000000000, -0.50000000000000000000000000),
        new Vertex( -0.68048983812332150000000000,  4.29644441604614300000000000, -0.50000000000000000000000000),
        new Vertex( -0.34129738807678220000000000,  4.33659029006958000000000000, -0.50000000000000000000000000),
        new Vertex( -0.00000015954657328620670000,  3.65000009536743160000000000, -0.50000000000000000000000000),
        new Vertex( -1.90712022781372070000000000,  3.11213636398315430000000000, -0.50000000000000000000000000),
        new Vertex( -1.97485911846160890000000000,  3.87587809562683100000000000, -0.50000000000000000000000000),
        new Vertex( -1.66467320919036870000000000,  4.01887559890747100000000000, -0.50000000000000000000000000),
        new Vertex( -1.12791216373443600000000000,  3.47135615348815900000000000, -0.50000000000000000000000000),
        new Vertex( -2.77548241615295400000000000,  2.37048482894897460000000000, -0.50000000000000000000000000),
        new Vertex( -3.07591509819030760000000000,  3.07591366767883300000000000, -0.50000000000000000000000000),
        new Vertex( -2.82509970664978030000000000,  3.30776524543762200000000000, -0.50000000000000000000000000),
        new Vertex( -2.14541673660278300000000000,  2.95291161537170400000000000, -0.50000000000000000000000000),
        new Vertex( -3.37216067314147950000000000,  1.39679396152496340000000000, -0.50000000000000000000000000),
        new Vertex( -3.87587857246398930000000000,  1.97485804557800300000000000, -0.50000000000000000000000000),
        new Vertex( -3.70898485183715800000000000,  2.27286839485168460000000000, -0.50000000000000000000000000),
        new Vertex( -2.95291233062744140000000000,  2.14541602134704600000000000, -0.50000000000000000000000000),
        new Vertex( -3.63874840736389160000000000,  0.28637549281120300000000000, -0.50000000000000000000000000),
        new Vertex( -4.29644441604614300000000000,  0.68048983812332150000000000, -0.50000000000000000000000000),
        new Vertex( -4.22980880737304700000000000,  1.01548731327056880000000000, -0.50000000000000000000000000),
        new Vertex( -3.47135615348815900000000000,  1.12791216373443600000000000, -0.50000000000000000000000000),
        new Vertex( -3.54914999008178700000000000, -0.85207623243331910000000000, -0.50000000000000000000000000),
        new Vertex( -4.29644393920898400000000000, -0.68049055337905880000000000, -0.50000000000000000000000000),
        new Vertex( -4.33659029006958000000000000, -0.34129759669303894000000000, -0.50000000000000000000000000),
        new Vertex( -3.65000009536743160000000000, -0.00000031909314657241340000, -0.50000000000000000000000000),
        new Vertex( -3.11213588714599600000000000, -1.90712082386016850000000000, -0.50000000000000000000000000),
        new Vertex( -3.87587785720825200000000000, -1.97485971450805660000000000, -0.50000000000000000000000000),
        new Vertex( -4.01887559890747100000000000, -1.66467392444610600000000000, -0.50000000000000000000000000),
        new Vertex( -3.47135591506958000000000000, -1.12791287899017330000000000, -0.50000000000000000000000000),
        new Vertex( -2.37048506736755370000000000, -2.77548217773437500000000000, -0.50000000000000000000000000),
        new Vertex( -3.07591390609741200000000000, -3.07591485977172850000000000, -0.50000000000000000000000000),
        new Vertex( -3.30776548385620100000000000, -2.82509946823120100000000000, -0.50000000000000000000000000),
        new Vertex( -2.95291185379028300000000000, -2.14541673660278300000000000, -0.50000000000000000000000000),
        new Vertex( -1.39679348468780520000000000, -3.37216091156005860000000000, -0.50000000000000000000000000),
        new Vertex( -1.97485744953155520000000000, -3.87587881088256840000000000, -0.50000000000000000000000000),
        new Vertex( -2.27286767959594730000000000, -3.70898532867431640000000000, -0.50000000000000000000000000),
        new Vertex( -2.14541554450988770000000000, -2.95291256904602050000000000, -0.50000000000000000000000000),
        new Vertex( -0.28637403249740600000000000, -3.63874840736389160000000000, -0.50000000000000000000000000),
        new Vertex( -0.68048804998397830000000000, -4.29644441604614300000000000, -0.50000000000000000000000000),
        new Vertex( -1.01548564434051510000000000, -4.22980976104736300000000000, -0.50000000000000000000000000),
        new Vertex( -1.12791073322296140000000000, -3.47135663032531740000000000, -0.50000000000000000000000000),
        new Vertex(  0.85207599401474000000000000, -3.54915022850036600000000000, -0.50000000000000000000000000),
        new Vertex(  0.68049019575119020000000000, -4.29644393920898400000000000, -0.50000000000000000000000000),
        new Vertex(  0.34129723906517030000000000, -4.33659029006958000000000000, -0.50000000000000000000000000),
        new Vertex(  0.00000004352581584043946300, -3.65000009536743160000000000, -0.50000000000000000000000000),
        new Vertex(  1.90712058544158940000000000, -3.11213612556457500000000000, -0.50000000000000000000000000),
        new Vertex(  1.97485935688018800000000000, -3.87587785720825200000000000, -0.50000000000000000000000000),
        new Vertex(  1.66467368602752690000000000, -4.01887559890747100000000000, -0.50000000000000000000000000),
        new Vertex(  1.12791252136230470000000000, -3.47135615348815900000000000, -0.50000000000000000000000000),
        new Vertex(  2.77548265457153300000000000, -2.37048459053039550000000000, -0.50000000000000000000000000),
        new Vertex(  3.07591533660888670000000000, -3.07591342926025400000000000, -0.50000000000000000000000000),
        new Vertex(  2.82509994506835940000000000, -3.30776500701904300000000000, -0.50000000000000000000000000),
        new Vertex(  2.14541697502136230000000000, -2.95291137695312500000000000, -0.50000000000000000000000000),
        new Vertex(  3.37216043472290040000000000, -1.39679455757141110000000000, -0.50000000000000000000000000),
        new Vertex(  3.87587833404541000000000000, -1.97485876083374020000000000, -0.50000000000000000000000000),
        new Vertex(  3.70898461341857900000000000, -2.27286887168884280000000000, -0.50000000000000000000000000),
        new Vertex(  2.95291185379028300000000000, -2.14541649818420400000000000, -0.50000000000000000000000000),
        new Vertex(  3.63874840736389160000000000, -0.28637516498565674000000000, -0.50000000000000000000000000),
        new Vertex(  4.29644441604614300000000000, -0.68048942089080810000000000, -0.50000000000000000000000000),
        new Vertex(  4.22980880737304700000000000, -1.01548695564270020000000000, -0.50000000000000000000000000),
        new Vertex(  3.47135639190673830000000000, -1.12791192531585700000000000, -0.50000000000000000000000000),
        new End(),
        new Begin(GL2.GL_QUAD_STRIP),
        new Vertex(  3.65000009536743160000000000,  0.00000000000000000000000000,  0.50000000000000000000000000),
        new Vertex(  3.65000009536743160000000000,  0.00000000000000000000000000, -0.50000000000000000000000000),
        new Normal(  0.44512766599655150000000000, -0.89546710252761840000000000,  0.00000000000000000000000000),
        new Vertex(  4.33659029006958000000000000,  0.34129706025123596000000000,  0.50000000000000000000000000),
        new Vertex(  4.33659029006958000000000000,  0.34129706025123596000000000, -0.50000000000000000000000000),
        new Normal(  1.00000000000000000000000000,  0.00000000000000000000000000,  0.00000000000000000000000000),
        new Vertex(  4.29644441604614300000000000,  0.68048995733261110000000000,  0.50000000000000000000000000),
        new Vertex(  4.29644441604614300000000000,  0.68048995733261110000000000, -0.50000000000000000000000000),
        new Normal(  0.17158567905426025000000000,  0.74729418754577640000000000,  0.00000000000000000000000000),
        new Vertex(  3.54915022850036600000000000,  0.85207563638687130000000000,  0.50000000000000000000000000),
        new Vertex(  3.54915022850036600000000000,  0.85207563638687130000000000, -0.50000000000000000000000000),
        new Normal(  1.00000000000000000000000000,  0.00000000000000000000000000,  0.00000000000000000000000000),
        new Vertex(  3.47135639190673830000000000,  1.12791204452514650000000000,  0.50000000000000000000000000),
        new Vertex(  3.47135639190673830000000000,  1.12791204452514650000000000, -0.50000000000000000000000000),
        new Normal(  0.70005637407302860000000000, -0.71408760547637940000000000,  0.00000000000000000000000000),
        new Vertex(  4.01887559890747100000000000,  1.66467297077178960000000000,  0.50000000000000000000000000),
        new Vertex(  4.01887559890747100000000000,  1.66467297077178960000000000, -0.50000000000000000000000000),
        new Normal(  0.95105654001235960000000000,  0.30901700258255005000000000,  0.00000000000000000000000000),
        new Vertex(  3.87587833404541000000000000,  1.97485876083374020000000000,  0.50000000000000000000000000),
        new Vertex(  3.87587833404541000000000000,  1.97485876083374020000000000, -0.50000000000000000000000000),
        new Normal( -0.06773900985717773000000000,  0.76374173164367680000000000,  0.00000000000000000000000000),
        new Vertex(  3.11213660240173340000000000,  1.90711975097656250000000000,  0.50000000000000000000000000),
        new Vertex(  3.11213660240173340000000000,  1.90711975097656250000000000, -0.50000000000000000000000000),
        new Normal(  0.95105654001235960000000000,  0.30901700258255005000000000,  0.00000000000000000000000000),
        new Vertex(  2.95291209220886230000000000,  2.14541625976562500000000000,  0.50000000000000000000000000),
        new Vertex(  2.95291209220886230000000000,  2.14541625976562500000000000, -0.50000000000000000000000000),
        new Normal(  0.88645827770233150000000000, -0.46280863881111145000000000,  0.00000000000000000000000000),
        new Vertex(  3.30776596069335940000000000,  2.82509922981262200000000000,  0.50000000000000000000000000),
        new Vertex(  3.30776596069335940000000000,  2.82509922981262200000000000, -0.50000000000000000000000000),
        new Normal(  0.80901700258255000000000000,  0.58778524398803710000000000,  0.00000000000000000000000000),
        new Vertex(  3.07591438293457030000000000,  3.07591438293457030000000000,  0.50000000000000000000000000),
        new Vertex(  3.07591438293457030000000000,  3.07591438293457030000000000, -0.50000000000000000000000000),
        new Normal( -0.30043268203735350000000000,  0.70542907714843750000000000,  0.00000000000000000000000000),
        new Vertex(  2.37048530578613300000000000,  2.77548170089721700000000000,  0.50000000000000000000000000),
        new Vertex(  2.37048530578613300000000000,  2.77548170089721700000000000, -0.50000000000000000000000000),
        new Normal(  0.80901700258255000000000000,  0.58778524398803710000000000,  0.00000000000000000000000000),
        new Vertex(  2.14541625976562500000000000,  2.95291209220886230000000000,  0.50000000000000000000000000),
        new Vertex(  2.14541625976562500000000000,  2.95291209220886230000000000, -0.50000000000000000000000000),
        new Normal(  0.98608767986297610000000000, -0.16622602939605713000000000,  0.00000000000000000000000000),
        new Vertex(  2.27286839485168460000000000,  3.70898485183715800000000000,  0.50000000000000000000000000),
        new Vertex(  2.27286839485168460000000000,  3.70898485183715800000000000, -0.50000000000000000000000000),
        new Normal(  0.58778524398803710000000000,  0.80901700258255000000000000,  0.00000000000000000000000000),
        new Vertex(  1.97485876083374020000000000,  3.87587833404541000000000000,  0.50000000000000000000000000),
        new Vertex(  1.97485876083374020000000000,  3.87587833404541000000000000, -0.50000000000000000000000000),
        new Normal( -0.50371813774108890000000000,  0.57806420326232910000000000,  0.00000000000000000000000000),
        new Vertex(  1.39679455757141110000000000,  3.37216019630432130000000000,  0.50000000000000000000000000),
        new Vertex(  1.39679455757141110000000000,  3.37216019630432130000000000, -0.50000000000000000000000000),
        new Normal(  0.58778524398803710000000000,  0.80901700258255000000000000,  0.00000000000000000000000000),
        new Vertex(  1.12791192531585700000000000,  3.47135639190673830000000000,  0.50000000000000000000000000),
        new Vertex(  1.12791192531585700000000000,  3.47135639190673830000000000, -0.50000000000000000000000000),
        new Normal(  0.98919183015823360000000000,  0.14662718772888184000000000,  0.00000000000000000000000000),
        new Vertex(  1.01548707485198970000000000,  4.22980880737304700000000000,  0.50000000000000000000000000),
        new Vertex(  1.01548707485198970000000000,  4.22980880737304700000000000, -0.50000000000000000000000000),
        new Normal(  0.30901697278022766000000000,  0.95105654001235960000000000,  0.00000000000000000000000000),
        new Vertex(  0.68048948049545290000000000,  4.29644441604614300000000000,  0.50000000000000000000000000),
        new Vertex(  0.68048948049545290000000000,  4.29644441604614300000000000, -0.50000000000000000000000000),
        new Normal( -0.65769624710083010000000000,  0.39411380887031555000000000,  0.00000000000000000000000000),
        new Vertex(  0.28637567162513733000000000,  3.63874816894531250000000000,  0.50000000000000000000000000),
        new Vertex(  0.28637567162513733000000000,  3.63874816894531250000000000, -0.50000000000000000000000000),
        new Normal(  0.30901697278022766000000000,  0.95105654001235960000000000,  0.00000000000000000000000000),
        new Vertex( -0.00000015954657328620670000,  3.65000009536743160000000000,  0.50000000000000000000000000),
        new Vertex( -0.00000015954657328620670000,  3.65000009536743160000000000, -0.50000000000000000000000000),
        new Normal(  0.89546704292297360000000000,  0.44512784481048584000000000,  0.00000000000000000000000000),
        new Vertex( -0.34129738807678220000000000,  4.33659029006958000000000000,  0.50000000000000000000000000),
        new Vertex( -0.34129738807678220000000000,  4.33659029006958000000000000, -0.50000000000000000000000000),
        new Normal( -0.00000004371138828673793000,  1.00000000000000000000000000,  0.00000000000000000000000000),
        new Vertex( -0.68048983812332150000000000,  4.29644441604614300000000000,  0.50000000000000000000000000),
        new Vertex( -0.68048983812332150000000000,  4.29644441604614300000000000, -0.50000000000000000000000000),
        new Normal( -0.74729418754577640000000000,  0.17158585786819458000000000,  0.00000000000000000000000000),
        new Vertex( -0.85207569599151610000000000,  3.54915022850036600000000000,  0.50000000000000000000000000),
        new Vertex( -0.85207569599151610000000000,  3.54915022850036600000000000, -0.50000000000000000000000000),
        new Normal( -0.00000004371138828673793000,  1.00000000000000000000000000,  0.00000000000000000000000000),
        new Vertex( -1.12791216373443600000000000,  3.47135615348815900000000000,  0.50000000000000000000000000),
        new Vertex( -1.12791216373443600000000000,  3.47135615348815900000000000, -0.50000000000000000000000000),
        new Normal(  0.71408766508102420000000000,  0.70005625486373900000000000,  0.00000000000000000000000000),
        new Vertex( -1.66467320919036870000000000,  4.01887559890747100000000000,  0.50000000000000000000000000),
        new Vertex( -1.66467320919036870000000000,  4.01887559890747100000000000, -0.50000000000000000000000000),
        new Normal( -0.30901703238487244000000000,  0.95105648040771480000000000,  0.00000000000000000000000000),
        new Vertex( -1.97485911846160890000000000,  3.87587809562683100000000000,  0.50000000000000000000000000),
        new Vertex( -1.97485911846160890000000000,  3.87587809562683100000000000, -0.50000000000000000000000000),
        new Normal( -0.76374173164367680000000000, -0.06773889064788818000000000,  0.00000000000000000000000000),
        new Vertex( -1.90712022781372070000000000,  3.11213636398315430000000000,  0.50000000000000000000000000),
        new Vertex( -1.90712022781372070000000000,  3.11213636398315430000000000, -0.50000000000000000000000000),
        new Normal( -0.30901703238487244000000000,  0.95105648040771480000000000,  0.00000000000000000000000000),
        new Vertex( -2.14541673660278300000000000,  2.95291161537170400000000000,  0.50000000000000000000000000),
        new Vertex( -2.14541673660278300000000000,  2.95291161537170400000000000, -0.50000000000000000000000000),
        new Normal(  0.46280840039253235000000000,  0.88645839691162110000000000,  0.00000000000000000000000000),
        new Vertex( -2.82509970664978030000000000,  3.30776524543762200000000000,  0.50000000000000000000000000),
        new Vertex( -2.82509970664978030000000000,  3.30776524543762200000000000, -0.50000000000000000000000000),
        new Normal( -0.58778542280197140000000000,  0.80901688337326050000000000,  0.00000000000000000000000000),
        new Vertex( -3.07591509819030760000000000,  3.07591366767883300000000000,  0.50000000000000000000000000),
        new Vertex( -3.07591509819030760000000000,  3.07591366767883300000000000, -0.50000000000000000000000000),
        new Normal( -0.70542883872985840000000000, -0.30043268203735350000000000,  0.00000000000000000000000000),
        new Vertex( -2.77548241615295400000000000,  2.37048482894897460000000000,  0.50000000000000000000000000),
        new Vertex( -2.77548241615295400000000000,  2.37048482894897460000000000, -0.50000000000000000000000000),
        new Normal( -0.58778542280197140000000000,  0.80901688337326050000000000,  0.00000000000000000000000000),
        new Vertex( -2.95291233062744140000000000,  2.14541602134704600000000000,  0.50000000000000000000000000),
        new Vertex( -2.95291233062744140000000000,  2.14541602134704600000000000, -0.50000000000000000000000000),
        new Normal(  0.16622638702392578000000000,  0.98608756065368650000000000,  0.00000000000000000000000000),
        new Vertex( -3.70898485183715800000000000,  2.27286839485168460000000000,  0.50000000000000000000000000),
        new Vertex( -3.70898485183715800000000000,  2.27286839485168460000000000, -0.50000000000000000000000000),
        new Normal( -0.80901706218719480000000000,  0.58778518438339230000000000,  0.00000000000000000000000000),
        new Vertex( -3.87587857246398930000000000,  1.97485804557800300000000000,  0.50000000000000000000000000),
        new Vertex( -3.87587857246398930000000000,  1.97485804557800300000000000, -0.50000000000000000000000000),
        new Normal( -0.57806408405303960000000000, -0.50371789932250980000000000,  0.00000000000000000000000000),
        new Vertex( -3.37216067314147950000000000,  1.39679396152496340000000000,  0.50000000000000000000000000),
        new Vertex( -3.37216067314147950000000000,  1.39679396152496340000000000, -0.50000000000000000000000000),
        new Normal( -0.80901706218719480000000000,  0.58778518438339230000000000,  0.00000000000000000000000000),
        new Vertex( -3.47135615348815900000000000,  1.12791216373443600000000000,  0.50000000000000000000000000),
        new Vertex( -3.47135615348815900000000000,  1.12791216373443600000000000, -0.50000000000000000000000000),
        new Normal( -0.14662714302539825000000000,  0.98919183015823360000000000,  0.00000000000000000000000000),
        new Vertex( -4.22980880737304700000000000,  1.01548731327056880000000000,  0.50000000000000000000000000),
        new Vertex( -4.22980880737304700000000000,  1.01548731327056880000000000, -0.50000000000000000000000000),
        new Normal( -0.95105648040771480000000000,  0.30901703238487244000000000,  0.00000000000000000000000000),
        new Vertex( -4.29644441604614300000000000,  0.68048983812332150000000000,  0.50000000000000000000000000),
        new Vertex( -4.29644441604614300000000000,  0.68048983812332150000000000, -0.50000000000000000000000000),
        new Normal( -0.39411434531211853000000000, -0.65769600868225100000000000,  0.00000000000000000000000000),
        new Vertex( -3.63874840736389160000000000,  0.28637549281120300000000000,  0.50000000000000000000000000),
        new Vertex( -3.63874840736389160000000000,  0.28637549281120300000000000, -0.50000000000000000000000000),
        new Normal( -0.95105648040771480000000000,  0.30901703238487244000000000,  0.00000000000000000000000000),
        new Vertex( -3.65000009536743160000000000, -0.00000031909314657241340000,  0.50000000000000000000000000),
        new Vertex( -3.65000009536743160000000000, -0.00000031909314657241340000, -0.50000000000000000000000000),
        new Normal( -0.44512790441513060000000000,  0.89546704292297360000000000,  0.00000000000000000000000000),
        new Vertex( -4.33659029006958000000000000, -0.34129759669303894000000000,  0.50000000000000000000000000),
        new Vertex( -4.33659029006958000000000000, -0.34129759669303894000000000, -0.50000000000000000000000000),
        new Normal( -1.00000000000000000000000000, -0.00000008742277657347586000,  0.00000000000000000000000000),
        new Vertex( -4.29644393920898400000000000, -0.68049055337905880000000000,  0.50000000000000000000000000),
        new Vertex( -4.29644393920898400000000000, -0.68049055337905880000000000, -0.50000000000000000000000000),
        new Normal( -0.17158567905426025000000000, -0.74729394912719730000000000,  0.00000000000000000000000000),
        new Vertex( -3.54914999008178700000000000, -0.85207623243331910000000000,  0.50000000000000000000000000),
        new Vertex( -3.54914999008178700000000000, -0.85207623243331910000000000, -0.50000000000000000000000000),
        new Normal( -1.00000000000000000000000000, -0.00000008742277657347586000,  0.00000000000000000000000000),
        new Vertex( -3.47135591506958000000000000, -1.12791287899017330000000000,  0.50000000000000000000000000),
        new Vertex( -3.47135591506958000000000000, -1.12791287899017330000000000, -0.50000000000000000000000000),
        new Normal( -0.70005613565444950000000000,  0.71408778429031370000000000,  0.00000000000000000000000000),
        new Vertex( -4.01887559890747100000000000, -1.66467392444610600000000000,  0.50000000000000000000000000),
        new Vertex( -4.01887559890747100000000000, -1.66467392444610600000000000, -0.50000000000000000000000000),
        new Normal( -0.95105642080307010000000000, -0.30901721119880676000000000,  0.00000000000000000000000000),
        new Vertex( -3.87587785720825200000000000, -1.97485971450805660000000000,  0.50000000000000000000000000),
        new Vertex( -3.87587785720825200000000000, -1.97485971450805660000000000, -0.50000000000000000000000000),
        new Normal(  0.06773889064788818000000000, -0.76374197006225590000000000,  0.00000000000000000000000000),
        new Vertex( -3.11213588714599600000000000, -1.90712082386016850000000000,  0.50000000000000000000000000),
        new Vertex( -3.11213588714599600000000000, -1.90712082386016850000000000, -0.50000000000000000000000000),
        new Normal( -0.95105642080307010000000000, -0.30901721119880676000000000,  0.00000000000000000000000000),
        new Vertex( -2.95291185379028300000000000, -2.14541673660278300000000000,  0.50000000000000000000000000),
        new Vertex( -2.95291185379028300000000000, -2.14541673660278300000000000, -0.50000000000000000000000000),
        new Normal( -0.88645827770233150000000000,  0.46280848979949950000000000,  0.00000000000000000000000000),
        new Vertex( -3.30776548385620100000000000, -2.82509946823120100000000000,  0.50000000000000000000000000),
        new Vertex( -3.30776548385620100000000000, -2.82509946823120100000000000, -0.50000000000000000000000000),
        new Normal( -0.80901694297790530000000000, -0.58778536319732670000000000,  0.00000000000000000000000000),
        new Vertex( -3.07591390609741200000000000, -3.07591485977172850000000000,  0.50000000000000000000000000),
        new Vertex( -3.07591390609741200000000000, -3.07591485977172850000000000, -0.50000000000000000000000000),
        new Normal(  0.30043268203735350000000000, -0.70542883872985840000000000,  0.00000000000000000000000000),
        new Vertex( -2.37048506736755370000000000, -2.77548217773437500000000000,  0.50000000000000000000000000),
        new Vertex( -2.37048506736755370000000000, -2.77548217773437500000000000, -0.50000000000000000000000000),
        new Normal( -0.80901694297790530000000000, -0.58778536319732670000000000,  0.00000000000000000000000000),
        new Vertex( -2.14541554450988770000000000, -2.95291256904602050000000000,  0.50000000000000000000000000),
        new Vertex( -2.14541554450988770000000000, -2.95291256904602050000000000, -0.50000000000000000000000000),
        new Normal( -0.98608767986297610000000000,  0.16622602939605713000000000,  0.00000000000000000000000000),
        new Vertex( -2.27286767959594730000000000, -3.70898532867431640000000000,  0.50000000000000000000000000),
        new Vertex( -2.27286767959594730000000000, -3.70898532867431640000000000, -0.50000000000000000000000000),
        new Normal( -0.58778506517410280000000000, -0.80901712179183960000000000,  0.00000000000000000000000000),
        new Vertex( -1.97485744953155520000000000, -3.87587881088256840000000000,  0.50000000000000000000000000),
        new Vertex( -1.97485744953155520000000000, -3.87587881088256840000000000, -0.50000000000000000000000000),
        new Normal(  0.50371789932250980000000000, -0.57806396484375000000000000,  0.00000000000000000000000000),
        new Vertex( -1.39679348468780520000000000, -3.37216091156005860000000000,  0.50000000000000000000000000),
        new Vertex( -1.39679348468780520000000000, -3.37216091156005860000000000, -0.50000000000000000000000000),
        new Normal( -0.58778506517410280000000000, -0.80901712179183960000000000,  0.00000000000000000000000000),
        new Vertex( -1.12791073322296140000000000, -3.47135663032531740000000000,  0.50000000000000000000000000),
        new Vertex( -1.12791073322296140000000000, -3.47135663032531740000000000, -0.50000000000000000000000000),
        new Normal( -0.98919183015823360000000000, -0.14662735164165497000000000,  0.00000000000000000000000000),
        new Vertex( -1.01548564434051510000000000, -4.22980976104736300000000000,  0.50000000000000000000000000),
        new Vertex( -1.01548564434051510000000000, -4.22980976104736300000000000, -0.50000000000000000000000000),
        new Normal( -0.30901664495468140000000000, -0.95105659961700440000000000,  0.00000000000000000000000000),
        new Vertex( -0.68048804998397830000000000, -4.29644441604614300000000000,  0.50000000000000000000000000),
        new Vertex( -0.68048804998397830000000000, -4.29644441604614300000000000, -0.50000000000000000000000000),
        new Normal(  0.65769600868225100000000000, -0.39411401748657227000000000,  0.00000000000000000000000000),
        new Vertex( -0.28637403249740600000000000, -3.63874840736389160000000000,  0.50000000000000000000000000),
        new Vertex( -0.28637403249740600000000000, -3.63874840736389160000000000, -0.50000000000000000000000000),
        new Normal( -0.30901664495468140000000000, -0.95105659961700440000000000,  0.00000000000000000000000000),
        new Vertex(  0.00000004352581584043946300, -3.65000009536743160000000000,  0.50000000000000000000000000),
        new Vertex(  0.00000004352581584043946300, -3.65000009536743160000000000, -0.50000000000000000000000000),
        new Normal( -0.89546704292297360000000000, -0.44512781500816345000000000,  0.00000000000000000000000000),
        new Vertex(  0.34129723906517030000000000, -4.33659029006958000000000000,  0.50000000000000000000000000),
        new Vertex(  0.34129723906517030000000000, -4.33659029006958000000000000, -0.50000000000000000000000000),
        new Normal(  0.00000001192488063850305500, -1.00000000000000000000000000,  0.00000000000000000000000000),
        new Vertex(  0.68049019575119020000000000, -4.29644393920898400000000000,  0.50000000000000000000000000),
        new Vertex(  0.68049019575119020000000000, -4.29644393920898400000000000, -0.50000000000000000000000000),
        new Normal(  0.74729371070861820000000000, -0.17158579826354980000000000,  0.00000000000000000000000000),
        new Vertex(  0.85207599401474000000000000, -3.54915022850036600000000000,  0.50000000000000000000000000),
        new Vertex(  0.85207599401474000000000000, -3.54915022850036600000000000, -0.50000000000000000000000000),
        new Normal(  0.00000001192488063850305500, -1.00000000000000000000000000,  0.00000000000000000000000000),
        new Vertex(  1.12791252136230470000000000, -3.47135615348815900000000000,  0.50000000000000000000000000),
        new Vertex(  1.12791252136230470000000000, -3.47135615348815900000000000, -0.50000000000000000000000000),
        new Normal( -0.71408760547637940000000000, -0.70005637407302860000000000,  0.00000000000000000000000000),
        new Vertex(  1.66467368602752690000000000, -4.01887559890747100000000000,  0.50000000000000000000000000),
        new Vertex(  1.66467368602752690000000000, -4.01887559890747100000000000, -0.50000000000000000000000000),
        new Normal(  0.30901712179183960000000000, -0.95105648040771480000000000,  0.00000000000000000000000000),
        new Vertex(  1.97485935688018800000000000, -3.87587785720825200000000000,  0.50000000000000000000000000),
        new Vertex(  1.97485935688018800000000000, -3.87587785720825200000000000, -0.50000000000000000000000000),
        new Normal(  0.76374173164367680000000000,  0.06773877143859863000000000,  0.00000000000000000000000000),
        new Vertex(  1.90712058544158940000000000, -3.11213612556457500000000000,  0.50000000000000000000000000),
        new Vertex(  1.90712058544158940000000000, -3.11213612556457500000000000, -0.50000000000000000000000000),
        new Normal(  0.30901712179183960000000000, -0.95105648040771480000000000,  0.00000000000000000000000000),
        new Vertex(  2.14541697502136230000000000, -2.95291137695312500000000000,  0.50000000000000000000000000),
        new Vertex(  2.14541697502136230000000000, -2.95291137695312500000000000, -0.50000000000000000000000000),
        new Normal( -0.46280840039253235000000000, -0.88645839691162110000000000,  0.00000000000000000000000000),
        new Vertex(  2.82509994506835940000000000, -3.30776500701904300000000000,  0.50000000000000000000000000),
        new Vertex(  2.82509994506835940000000000, -3.30776500701904300000000000, -0.50000000000000000000000000),
        new Normal(  0.58778548240661620000000000, -0.80901682376861570000000000,  0.00000000000000000000000000),
        new Vertex(  3.07591533660888670000000000, -3.07591342926025400000000000,  0.50000000000000000000000000),
        new Vertex(  3.07591533660888670000000000, -3.07591342926025400000000000, -0.50000000000000000000000000),
        new Normal(  0.70542883872985840000000000,  0.30043268203735350000000000,  0.00000000000000000000000000),
        new Vertex(  2.77548265457153300000000000, -2.37048459053039550000000000,  0.50000000000000000000000000),
        new Vertex(  2.77548265457153300000000000, -2.37048459053039550000000000, -0.50000000000000000000000000),
        new Normal(  0.58778548240661620000000000, -0.80901682376861570000000000,  0.00000000000000000000000000),
        new Vertex(  2.95291185379028300000000000, -2.14541649818420400000000000,  0.50000000000000000000000000),
        new Vertex(  2.95291185379028300000000000, -2.14541649818420400000000000, -0.50000000000000000000000000),
        new Normal( -0.16622632741928100000000000, -0.98608756065368650000000000,  0.00000000000000000000000000),
        new Vertex(  3.70898461341857900000000000, -2.27286887168884280000000000,  0.50000000000000000000000000),
        new Vertex(  3.70898461341857900000000000, -2.27286887168884280000000000, -0.50000000000000000000000000),
        new Normal(  0.80901694297790530000000000, -0.58778530359268190000000000,  0.00000000000000000000000000),
        new Vertex(  3.87587833404541000000000000, -1.97485876083374020000000000,  0.50000000000000000000000000),
        new Vertex(  3.87587833404541000000000000, -1.97485876083374020000000000, -0.50000000000000000000000000),
        new Normal(  0.57806420326232910000000000,  0.50371789932250980000000000,  0.00000000000000000000000000),
        new Vertex(  3.37216043472290040000000000, -1.39679455757141110000000000,  0.50000000000000000000000000),
        new Vertex(  3.37216043472290040000000000, -1.39679455757141110000000000, -0.50000000000000000000000000),
        new Normal(  0.80901694297790530000000000, -0.58778530359268190000000000,  0.00000000000000000000000000),
        new Vertex(  3.47135639190673830000000000, -1.12791192531585700000000000,  0.50000000000000000000000000),
        new Vertex(  3.47135639190673830000000000, -1.12791192531585700000000000, -0.50000000000000000000000000),
        new Normal(  0.14662733674049377000000000, -0.98919183015823360000000000,  0.00000000000000000000000000),
        new Vertex(  4.22980880737304700000000000, -1.01548695564270020000000000,  0.50000000000000000000000000),
        new Vertex(  4.22980880737304700000000000, -1.01548695564270020000000000, -0.50000000000000000000000000),
        new Normal(  0.95105654001235960000000000, -0.30901694297790530000000000,  0.00000000000000000000000000),
        new Vertex(  4.29644441604614300000000000, -0.68048942089080810000000000,  0.50000000000000000000000000),
        new Vertex(  4.29644441604614300000000000, -0.68048942089080810000000000, -0.50000000000000000000000000),
        new Normal(  0.39411425590515137000000000,  0.65769600868225100000000000,  0.00000000000000000000000000),
        new Vertex(  3.63874840736389160000000000, -0.28637516498565674000000000,  0.50000000000000000000000000),
        new Vertex(  3.63874840736389160000000000, -0.28637516498565674000000000, -0.50000000000000000000000000),
        new Normal(  0.95105654001235960000000000, -0.30901694297790530000000000,  0.00000000000000000000000000),
        new Vertex(  3.65000009536743160000000000,  0.00000000000000000000000000,  0.50000000000000000000000000),
        new Vertex(  3.65000009536743160000000000,  0.00000000000000000000000000, -0.50000000000000000000000000),
        new End(),
        new ShadeModel(GL2.GL_SMOOTH),
        new Begin(GL2.GL_QUAD_STRIP),
        new Normal( -1.00000000000000000000000000, -0.00000000000000000000000000,  0.00000000000000000000000000),
        new Vertex(  1.00000000000000000000000000,  0.00000000000000000000000000, -0.50000000000000000000000000),
        new Vertex(  1.00000000000000000000000000,  0.00000000000000000000000000,  0.50000000000000000000000000),
        new Normal( -0.95105654001235960000000000, -0.30901700258255005000000000,  0.00000000000000000000000000),
        new Vertex(  0.95105654001235960000000000,  0.30901700258255005000000000, -0.50000000000000000000000000),
        new Vertex(  0.95105654001235960000000000,  0.30901700258255005000000000,  0.50000000000000000000000000),
        new Normal( -0.80901700258255000000000000, -0.58778524398803710000000000,  0.00000000000000000000000000),
        new Vertex(  0.80901700258255000000000000,  0.58778524398803710000000000, -0.50000000000000000000000000),
        new Vertex(  0.80901700258255000000000000,  0.58778524398803710000000000,  0.50000000000000000000000000),
        new Normal( -0.58778524398803710000000000, -0.80901700258255000000000000,  0.00000000000000000000000000),
        new Vertex(  0.58778524398803710000000000,  0.80901700258255000000000000, -0.50000000000000000000000000),
        new Vertex(  0.58778524398803710000000000,  0.80901700258255000000000000,  0.50000000000000000000000000),
        new Normal( -0.30901697278022766000000000, -0.95105654001235960000000000,  0.00000000000000000000000000),
        new Vertex(  0.30901697278022766000000000,  0.95105654001235960000000000, -0.50000000000000000000000000),
        new Vertex(  0.30901697278022766000000000,  0.95105654001235960000000000,  0.50000000000000000000000000),
        new Normal(  0.00000004371138828673793000, -1.00000000000000000000000000,  0.00000000000000000000000000),
        new Vertex( -0.00000004371138828673793000,  1.00000000000000000000000000, -0.50000000000000000000000000),
        new Vertex( -0.00000004371138828673793000,  1.00000000000000000000000000,  0.50000000000000000000000000),
        new Normal(  0.30901703238487244000000000, -0.95105648040771480000000000,  0.00000000000000000000000000),
        new Vertex( -0.30901703238487244000000000,  0.95105648040771480000000000, -0.50000000000000000000000000),
        new Vertex( -0.30901703238487244000000000,  0.95105648040771480000000000,  0.50000000000000000000000000),
        new Normal(  0.58778542280197140000000000, -0.80901688337326050000000000,  0.00000000000000000000000000),
        new Vertex( -0.58778542280197140000000000,  0.80901688337326050000000000, -0.50000000000000000000000000),
        new Vertex( -0.58778542280197140000000000,  0.80901688337326050000000000,  0.50000000000000000000000000),
        new Normal(  0.80901706218719480000000000, -0.58778518438339230000000000,  0.00000000000000000000000000),
        new Vertex( -0.80901706218719480000000000,  0.58778518438339230000000000, -0.50000000000000000000000000),
        new Vertex( -0.80901706218719480000000000,  0.58778518438339230000000000,  0.50000000000000000000000000),
        new Normal(  0.95105648040771480000000000, -0.30901703238487244000000000,  0.00000000000000000000000000),
        new Vertex( -0.95105648040771480000000000,  0.30901703238487244000000000, -0.50000000000000000000000000),
        new Vertex( -0.95105648040771480000000000,  0.30901703238487244000000000,  0.50000000000000000000000000),
        new Normal(  1.00000000000000000000000000,  0.00000008742277657347586000,  0.00000000000000000000000000),
        new Vertex( -1.00000000000000000000000000, -0.00000008742277657347586000, -0.50000000000000000000000000),
        new Vertex( -1.00000000000000000000000000, -0.00000008742277657347586000,  0.50000000000000000000000000),
        new Normal(  0.95105642080307010000000000,  0.30901721119880676000000000,  0.00000000000000000000000000),
        new Vertex( -0.95105642080307010000000000, -0.30901721119880676000000000, -0.50000000000000000000000000),
        new Vertex( -0.95105642080307010000000000, -0.30901721119880676000000000,  0.50000000000000000000000000),
        new Normal(  0.80901694297790530000000000,  0.58778536319732670000000000,  0.00000000000000000000000000),
        new Vertex( -0.80901694297790530000000000, -0.58778536319732670000000000, -0.50000000000000000000000000),
        new Vertex( -0.80901694297790530000000000, -0.58778536319732670000000000,  0.50000000000000000000000000),
        new Normal(  0.58778506517410280000000000,  0.80901712179183960000000000,  0.00000000000000000000000000),
        new Vertex( -0.58778506517410280000000000, -0.80901712179183960000000000, -0.50000000000000000000000000),
        new Vertex( -0.58778506517410280000000000, -0.80901712179183960000000000,  0.50000000000000000000000000),
        new Normal(  0.30901664495468140000000000,  0.95105659961700440000000000,  0.00000000000000000000000000),
        new Vertex( -0.30901664495468140000000000, -0.95105659961700440000000000, -0.50000000000000000000000000),
        new Vertex( -0.30901664495468140000000000, -0.95105659961700440000000000,  0.50000000000000000000000000),
        new Normal( -0.00000001192488063850305500,  1.00000000000000000000000000,  0.00000000000000000000000000),
        new Vertex(  0.00000001192488063850305500, -1.00000000000000000000000000, -0.50000000000000000000000000),
        new Vertex(  0.00000001192488063850305500, -1.00000000000000000000000000,  0.50000000000000000000000000),
        new Normal( -0.30901712179183960000000000,  0.95105648040771480000000000,  0.00000000000000000000000000),
        new Vertex(  0.30901712179183960000000000, -0.95105648040771480000000000, -0.50000000000000000000000000),
        new Vertex(  0.30901712179183960000000000, -0.95105648040771480000000000,  0.50000000000000000000000000),
        new Normal( -0.58778548240661620000000000,  0.80901682376861570000000000,  0.00000000000000000000000000),
        new Vertex(  0.58778548240661620000000000, -0.80901682376861570000000000, -0.50000000000000000000000000),
        new Vertex(  0.58778548240661620000000000, -0.80901682376861570000000000,  0.50000000000000000000000000),
        new Normal( -0.80901694297790530000000000,  0.58778530359268190000000000,  0.00000000000000000000000000),
        new Vertex(  0.80901694297790530000000000, -0.58778530359268190000000000, -0.50000000000000000000000000),
        new Vertex(  0.80901694297790530000000000, -0.58778530359268190000000000,  0.50000000000000000000000000),
        new Normal( -0.95105654001235960000000000,  0.30901694297790530000000000,  0.00000000000000000000000000),
        new Vertex(  0.95105654001235960000000000, -0.30901694297790530000000000, -0.50000000000000000000000000),
        new Vertex(  0.95105654001235960000000000, -0.30901694297790530000000000,  0.50000000000000000000000000),
        new Normal( -1.00000000000000000000000000, -0.00000017484555314695172000,  0.00000000000000000000000000),
        new Vertex(  1.00000000000000000000000000,  0.00000017484555314695172000, -0.50000000000000000000000000),
        new Vertex(  1.00000000000000000000000000,  0.00000017484555314695172000,  0.50000000000000000000000000),
        new End()
    };



    GearRed(){
        super(MODEL1);

        this.translate(-3.0, -2.0, 0.0);
    }


    public void display(GL2 gl){

        gl.glRotatef(Gears.Angle, 0.0f, 0.0f, 1.0f);
        super.display(gl);
    }
}
